import {createSSRApp} from "vue";
import App from "./App.vue";
import {getAppObj, getNameRules} from "./UniConfig";
import dayjs from "dayjs";
import localeData from "dayjs/plugin/localeData";
import localizedFormat from "dayjs/plugin/localizedFormat";
import relativeTime from "dayjs/plugin/relativeTime";
import weekday from "dayjs/plugin/weekday";
import {STORAGE_KEYS} from "./constants/StorageKeys";
import zlhash from "./utils/zlhash";
import {createPinia} from "pinia";
import "./uni.scss";
import "./styles/layout.scss";

dayjs.locale("zh-cn");
dayjs.extend(relativeTime);
dayjs.extend(localizedFormat);
dayjs.extend(localeData);
dayjs.extend(weekday);
dayjs().localeData();
console.log("当前环境中的应用类型：", getAppObj().name);
console.log("我来看看谁上线了：", getNameRules().name);
setTimeout(() => {
  if (process.env.NODE_ENV === "development") {
    console.log(`──────────────────────────────────────────────
─████████████───██████████████─██████──██████─
─██░░░░░░░░████─██░░░░░░░░░░██─██░░██──██░░██─
─██░░████░░░░██─██░░██████████─██░░██──██░░██─
─██░░██──██░░██─██░░██─────────██░░██──██░░██─
─██░░██──██░░██─██░░██████████─██░░██──██░░██─
─██░░██──██░░██─██░░░░░░░░░░██─██░░██──██░░██─
─██░░██──██░░██─██░░██████████─██░░██──██░░██─
─██░░██──██░░██─██░░██─────────██░░░░██░░░░██─
─██░░████░░░░██─██░░██████████─████░░░░░░████─
─██░░░░░░░░████─██░░░░░░░░░░██───████░░████───
─████████████───██████████████─────██████─────
──────────────────────────────────────────────
`);
  } else {
    console.log(`
  ─────────────────────────────────────────────────────────────────
─██████████████─████████████████───██████████████─████████████───
─██░░░░░░░░░░██─██░░░░░░░░░░░░██───██░░░░░░░░░░██─██░░░░░░░░████─
─██░░██████░░██─██░░████████░░██───██░░██████░░██─██░░████░░░░██─
─██░░██──██░░██─██░░██────██░░██───██░░██──██░░██─██░░██──██░░██─
─██░░██████░░██─██░░████████░░██───██░░██──██░░██─██░░██──██░░██─
─██░░░░░░░░░░██─██░░░░░░░░░░░░██───██░░██──██░░██─██░░██──██░░██─
─██░░██████████─██░░██████░░████───██░░██──██░░██─██░░██──██░░██─
─██░░██─────────██░░██──██░░██─────██░░██──██░░██─██░░██──██░░██─
─██░░██─────────██░░██──██░░██████─██░░██████░░██─██░░████░░░░██─
─██░░██─────────██░░██──██░░░░░░██─██░░░░░░░░░░██─██░░░░░░░░████─
─██████─────────██████──██████████─██████████████─████████████───
─────────────────────────────────────────────────────────────────
  `);
  }
}, 1000);
/**
 * 初始化设备id函数
 */
const initDeviceId = () => {
  let deviceId = uni.getStorageSync(STORAGE_KEYS.DEVICE_ID);
  if (!deviceId) {
    deviceId = zlhash.getUuid();
    uni.setStorageSync(STORAGE_KEYS.DEVICE_ID, deviceId);
  }
  console.log(`设备id初始化完成：${deviceId}`);
};
initDeviceId();
export function createApp() {
  const app = createSSRApp(App);
  app.use(createPinia());
  return {
    app,
  };
}
